#ifdef __cplusplus
	extern "C" {
		#include <cstddef>
#endif
		#include <zlib.h>

		#define DEFLATE_STREAM_CHUNK 128
		#define DEFLATE_STREAM_COMPRESSION_LEVEL 1

		struct lws_ext_deflate_stream_conn {
			z_stream zs_in;
			z_stream zs_out;
			unsigned char buf[2000];
		};

		extern int lws_extension_callback_deflate_stream(
				struct libwebsocket_context *context,
				struct libwebsocket_extension *ext,
				struct libwebsocket *wsi,
				enum libwebsocket_extension_callback_reasons reason,
								  void *user, void *in, size_t len);
#ifdef __cplusplus
	}
#endif
